/*
 * $Id: AnalysysCacheItem.java 33 2013-06-14 13:25:29Z antonyhands@gmail.com $
 */
package ru.olympus.antonyhands.ao.data.analysys;

import java.util.ArrayList;

import ru.olympus.antonyhands.ao.data.entities.AOItem;
import ru.olympus.antonyhands.ao.data.entities.ItemQuantityPair;

/**
 * Элемент кэша для анализа
 * 
 * @author AntonyHands
 * @since 11.06.2013
 */
public class AnalysysCacheItem
{
	private final AnalysysCache _cache;

	private final AOItem _item;
	
	private Long _craftPrice;
	private Long _workload;

	private Long _bestPrice;

	private GetAOItemType _getItemType;

	public AnalysysCacheItem(AnalysysCache cache, AOItem item)
	{
		_cache = cache;
		_item = item;
	}

	/**
	 * Заполнение элемента кэша данными для последующего использования
	 */
	public void analyze()
	{
		// крафтовая цена
		if (_item.getCraftInfo() != null)
		{
			_craftPrice = new Long(0);
			for (ItemQuantityPair iq : _item.getCraftInfo().listInputItemsData())
				_craftPrice += iq.getValue() * iq.getKey().getBestPrice();
	        _craftPrice /= _item.getCraftInfo().getResultItemData().getValue();
		}
		// рыночная цена
		
	}
}
